Tham chiếu yếu

Trong lập trình máy tính, tham chiếu yếu (tiếng Anh: weak reference) là một tham chiếu mà không bảo vệ đối tượng được tham chiếu khỏi sự thu gom bởi một bộ gom rác, không giống như tham chiếu mạnh (strong reference). Một đối tượng chỉ được tham chiếu bởi tham chiếu yếu – có nghĩa là "mọi chuỗi các tham chiếu đến đối tượng đó bao gồm ít nhất một tham chiếu yếu như là một liên kết" – được xem là có thể tiếp cận được một cách yếu, và có thể được coi là không tiếp cận được và do vậy có thể bị thu thập bất cứ lúc nào. Một số ngôn ngữ dọn rác có tính năng hoặc hỗ trợ nhiều mức tham chiếu yếu, như C#, Java, Lisp, OCaml, Perl, và Python.[1]

Tài liệu tham khảo

WikiPedia: Tham chiếu yếu http://www.apress.com/9781430244585 http://en.cppreference.com/w/cpp/memory/weak_ptr http://www.ibm.com/developerworks/java/library/j-j... http://www.pawlan.com/monica/articles/refobjs/ http://weblogs.java.net/blog/2006/05/04/understand... http://rcache.sourceforge.net/ http://www.boost.org/doc/libs/1_59_0/libs/smart_pt... https://web.archive.org/web/20100819115659/http://... https://docs.python.org/2/library/weakref.html https://docs.python.org/3/library/weakref.html